home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-08-25 | 47.3 KB | 1,119 lines |
- 871225.33.PE1CHL.900813:
-
- Fixed minor bugs in Turbo C version for the PC.
-
- SCC driver now allows complete specification of the clocking mode, so that
- all modems requiring- or providing external clocks can now be controlled.
- The value to be written to WR11 of the Z8530 can now be specified as a
- hexadecimal value after the existing baudrate specification, separated by a
- colon (e.g. d1200:66). This is not necessary for the standard AFSK modems
- and the HAPN 4800 baud modem, as these do not require external clocks.
- Refer to a Z8530 technical manual for more information about the value to be
- written to WR11.
-
-
- 871225.33.PE1CHL.900807:
-
- Fixed a problem in the AX.25 forwarder: when no "r" or "w" line was present
- in the script after "m" "u" or "b", the forwarder did not proceed.
- Therefore it was impossible to forward to mailboxes that do not prompt for
- the subject and/or the message, or don't send a CR after such prompts.
- This is now fixed, and the following script works:
-
- # forward test to personal mailbox
- c 430 pe1chl-15
- w>
- # now we are connected, send each mail
- l
- mS%.0s %s
- u%s
- b
- rOK
- w>
- n
-
- This sends the S <call> command, the subject, and the entire message in one
- go, and then checks for a response containing "OK". For more detail about
- forwarding scripts see the explanation further down this file.
-
- The forwarder now concatenates multiple lines from the message into a single
- packet, whenever the total length of these lines is below paclen, except when
- the effective window (maxframe) is less than 2.
-
-
- The answer to a often-asked question about NET/ROM:
- You can use different calls for the NET/ROM on different interfaces (e.g. a PI1
- call on 23cm). Specify the calls you want to use in the "attach" commands for
- the different interfaces. Somewhere after these attach commands the
- autoexec.net file contains the line "attach netrom $CALLSIGN-9". When this
- line is changed to "attach netrom" (without the callsign), the NET/ROM will use
- the interface callsigns on each band. Make sure that you use a "hidden" alias
- (starting with a # sign) for the interlink nodes of the NET/ROM! The alias can
- be separately specified for each interface in the "netrom interface" lines.
-
- 871225.33.PE1CHL.900710:
-
- On "exit", the program now waits for the interface queues to drain. This
- should solve problems with param commands placed in "onexit.net". This often
- did not function reliably because the interfaces were reset *before* the
- characters were actually transmitted.
-
- Atari version now supports up to 5 async channels. The 2 params after
- "attach asy" (<addr> and <vec>) can now have the following values:
-
- addr vec
- 1 0 ST RS232 port using Bcon* calls (BIOS)
- 1 1 ST RS232 port using direct access to fifo buffer
- 3 0 MIDI port
- 6 0 ST-compatible RS232 port on TT030
- 7 0 MODEM2 port on TT030
- 8 0 SERIAL1 port on TT030
- 9 0 SERIAL2 port on TT030
-
- The old <addr> values 0 and 2 remain valid (for RS232 and MIDI).
- Ports 6 and 7 could also be used on an ST with TOS 1.2 or higher, and a user-
- written device driver (loaded from the AUTO folder) that supports the Bcon*
- routines on BIOS devices 6 and 7. However, on an ST it is not possible to set
- the mode and baudrate for these channels so your driver must set the port to
- 8bit, no parity, 1 stopbit, no handshake and the correct baudrate.
- The driver must also supply a FIFO buffer for transmit and receive.
-
- Unix/XENIX release. Only supports async I/O for now... (SLIP/KISS/NRS)
- To attach a serial line, use an attach command like this:
-
- attach asy /dev/tty1a 0 ax25 ax0 512 256 9600 pe1chl
-
- - the tty device (/dev/tty1a) must be "disable"d, and have read/write permission
- for the user running NET.
- - the "0" value can be replaced by "r", "c" or "rc" to set the RTSFLOW and
- CTSFLOW options for the device.
- - the next two fields are the type (ax25) and name (ax0)
- - the "512" is the size of the read() buffer used for receive
- - the "256" is the MTU (paclen)
- - the next fields are the speed (bits per second) and callsign
-
- The program is available in 2 versions, net286 and net386. The '386 version
- can use the select() function internally to improve efficiency. This can be
- enabled by starting the program using: net386 select=kt
- The 'k' and 't' enable the use of select() for keyboard(stdin) and tty devices.
- It is also possible to set an environment variable SELECT to this value.
- Testing using SCO XENIX386 release 2.3.2 has shown that the select() function
- somehow clobbers the tty input and output buffers, so the use of this option is
- not yet recommended.
-
- The "dos" commands CD, COPY, TYPE, RENAME etc. are not implemented. Use a
- subshell or a different window to perform these functions (except CD).
- Incoming mail is stored in the /usr/spool/mail directory (or to the directory
- defined by the NETMAILS). This directory must be writable by the user running
- NET to be able to receive mail. The standard mailer can read the incoming mail,
- but I do not yet know how to prepare outgoing mail. Mail stored in the
- directory /usr/spool/mqueue (NETMAILQ), using the same format as in the DOS
- version of NET, is transmitted by SMTP. This directory *must* exist and be
- writable for the user running NET.
- All configuration files are located in the "current directory" as effective when
- the program is started. It is recommended to create a user "net", and to put
- the configuration files and the program in it's home directory. NET can then
- be started from the .profile, so that logging in as "net" is sufficient.
- The FINGER files are stored in a subdirectory "finger", *without* the .txt
- extension used by the DOS version of NET.
- The TNC2 emulator will be implemented in a future release (using a FIFO).
-
- 871225.33.PE1CHL.900623:
-
- Fixed problem that caused crash when an excluded station was connected from
- the NET/ROM.
-
- Many users complain about problems with IP and/or selected AX.25 servers.
- Please note, that in this software each AX.25 server (defined using
- "ax25 port") *must* have a *different* SSID, and that each interface (defined
- using "attach") *must* have an SSID *different* from all SSID's used by AX.25
- servers. Different interfaces may use the same SSID, but cross-band
- digipeating will not be possible in that case.
- The autoexec.net file provided as an example follows these rules, but many
- people have modified the SSID's and subsequently had strange problems...
- When you use the -0 SSID for an interface, the TNC server *must* have some
- other SSID, or IP will not work. To avoid problems, everybody is hereby
- encouraged to use the following SSID scheme (proposed by PE1LGT):
-
- SSID Interf Function
- -0 All TNC (normal ax.25 connect)
- -1 All MBOX
- -2 144 2m interface
- -3 144 mheard/NetDigi 2m
- -4 4k8 2m/4800 baud interface
- -5 4k8 mheard/NetDigi 2m/4800 baud
- -6 All Conference Bridge
- -7 430 70cm interface
- -8 430 mheard/NetDigi 70cm
- -9 All NET/ROM
- -10 aaaa interface
- -11 aaaa mheard/NetDigi
- -12 23cm 23cm interface
- -13 23cm mheard/NetDigi 23cm
- -14 bbbb interface
- -15 bbbb mheard/NetDigi
-
- aaaa en bbbb usable for other bands, e.g. 28 or 50 MHz
-
- avoid using the -14 and -15 SSID's on bands where a local NET/ROM
- is operating.
-
- 871225.33.PE1CHL.900611:
-
- Atari version: moved disable/restore handler to trap #7, to allow the use
- of trap #5 as a micro_rtx system call. This is only possible for MWC release
- 3.0.0 and above. No testing done with micro_rtx.
-
- Fixed protocol problem that caused AX.25 failures when connected to G8BPQ
- nodes.
-
- Some changes made to improve portability. Attempt made to run under XENIX.
- (it compiles okay, but the async port handling still causes headaches)
-
- 871225.33.PE1CHL.900530:
-
- TZ or TIMEZONE (depending on machine+compiler) environment variable now gets
- a default value GMT0 when it has not been set by the user.
- This prevents funny behaviour when "at" is used (default was Pacific Standard
- Time). You can still set your own preferred timezone.
-
- Automatic ticks/second and "at" command removed from Aztec version. The library
- function time() returns an unusable value, and the Aztec version reported an
- incorrect value of 36 ticks/s because of this.
-
- 871225.33.PE1CHL.900522:
-
- Fixed problem in SMTP that sometimes caused the program to crash (when mails
- containing very long lines were received)
-
- Also, built extra test in watchdog so that "watchdog ?" no longer causes the
- PC to crash. Now, specification of 0 or a non-numerical port number also
- disables the watchdog (instead of clobbering port 0, the DMA controller).
- Of course, this still leaves plenty of opportunities to scramble the system
- through specification of weird port numbers. Be careful!
-
- 871225.33.PE1CHL.900520:
-
- Fixed problem in NET/ROM level 4. Sometimes the transport-level timeout timer
- did not run while frames were outstanding, causing connection failures under
- certain circumstances.
-
- 871225.33.PE1CHL.900519:
-
- "watchdog" command now also installed in PC version. It can only drive an
- external watchdog timer. The syntax of the watchdog command is:
- watchdog [<port> <value>]
- When specified, the <port> and <value> select the output port to be used for
- the watchdog. The value is OR-ed to the value read (input) from the port, and
- this value is output to the port. Some time later the value is complemented and
- AND-ed to the port value. The result should be that one or more output bits
- toggle at each pass through the main loop.
- The watchdog triggering can be stopped by specification of a zero <value>.
-
- 871225.33.PE1CHL.900513:
-
- New command "tcp active" shows only those TCP sessions that are not in the
- "Listen (S)" state. This gives a shorter list, especially when many servers
- are started.
-
- Fixed "from" address in AX.25 mailbox (to provide proper returnpath for errors)
-
- Small changes in SMTPCLI to make it more RFC821-compatible
-
- 871225.33.PE1CHL.900506:
-
- Fixed problem in NET/ROM: when multiple NET/ROM level 4 packets were received,
- some with the MORE bit set, and the total length of info was over 256, the AX.25
- link transmitted packets over 256 bytes in length. Now these are split in
- multiple packets each up to 256 bytes in length.
-
- 871225.33.PE1CHL.900503:
-
- Improved NET/ROM handling of failing routes. When a NET/ROM broadcast is
- sent, nodes with only 0-quality routes are broadcast too (with that 0 quality).
- When such a broadcast is received, the particular route is deleted.
-
- Corrected TNC2 emulator message at disconnect. Must not print callsign.
-
- Improved the FRAMESAMMLER. Now, the functionality is the same as the Digicom
- and RMNC implementations. It should now be safe to set "ax25 maxsammler 7",
- independent of the other station's maxframe.
-
- New command: netrom users
- Displays the local NET/ROM users, just like the "users" command when connected
- to the NET/ROM.
-
- Atari version only: added "log proc" command, to dump the processor exception
- area to the logfile, when it contains a valid exception (bombs) dump.
- When this command is inserted after the "log <filename>" command in autoexec.net,
- information about a preceeding crash is put in the logfile.
- The format is:
- Sun Apr 29 15:54:00 1990 exception dump (BP=0005F126)
- 00000000 00000020 000023ED 00000020 00000013 00000000 00000001 00000001
- 0004E71B 00020284 00000000 0004B5D8 00FDD1F4 00000000 00001804 000017BC
- 04FC0B12 000061A0 23080000 180800FC 9DA20000 000A0000 5F360000 03100000
- 00460000 000000FE
- The BP value is the current basepage address. This could be the same as
- the basepage address at the time of the exception, but this is uncertain.
- The following lines are a dump of the area at 0x384, see an Atari internals
- manual for more detail.
- This command is only intended for software debugging and/or bug reporting,
- when you don't understand it's purpose, you do not need to use it!
-
- Adapted some source modules for compilation using Turbo C 2.0 on the PC.
-
- Solved problem in NET/ROM causing crash when user aborts pending connection.
-
- Added "uplink" option to "netrom interface" command (see below), and made
- netrom level 4 configurable. just set the "netrom param 4" parameters
- to 0 to disable net/rom level 4. then, the node will always return "busy" when
- connected from another net/rom node, and node connects from the net/rom always
- fail.
-
- 871225.33.PE1CHL.900415:
-
- NET/ROM (level 4 & 7) support completed.
- It is now possible to connect other nodes, and to list the connected users.
-
- New NET/ROM commands:
-
- INFO (replaces IDENT)
- Show information about the NET/ROM
-
- MHEARD [<interface>]
- Show the MHEARD list
-
- PORTS [<interface>]
- List available NET/ROM ports (interfaces) and optionally selects
- the interface to be used for downlink connects.
-
- When a CONNECT to an AX.25 station is made, an interface is selected:
- - For AX.25 connected stations: the interface they are connected on
- - For NET/ROM connected stations: the default (LAP) interface
- The interface can be changed by a "port <interface>" command before the
- CONNECT.
-
- New ("net>" prompt) commands are:
-
- netrom info <filename>
- sets the name of the file to be sent after the normal response to the
- "INFO" NET/ROM cmd. It can be used to send a station description.
- Keep this file small!! The length should not exceed 1 kilobyte!
-
- netrom interface <iface> <alias> <quality> [lap|uplink]
- the extra option "lap" must be given on only ONE of the "netrom interface"
- lines to specify the default interface for downlink AX.25 connects.
- (Local Access Point).
- the option "uplink" can be given on other lines, to specify that
- user-uplinks are allowed on that particular interface. when neither
- "uplink" nor "lap" are given, the netrom will not process commands when
- connected.
-
-
- 871225.33.PE1CHL.900325:
-
- Again changed the behaviour when REJ is received - probably a conversion to
- the newer AX.25 code would be a better idea...
-
- Added an interrupt-latency measurement routine to Atari version, to evaluate
- the effects of some efficiency improvements. This is not intended to be a
- feature useful to the end-user. The "latency" command is used to switch this
- feature on- and off, and to display the results.
-
- 871225.33.PE1CHL.900314:
-
- Added capability to write (or append) incoming mail to a specified file.
- This can be used to keep a file in the public area uptodate using a
- mailing list. (e.g. hostsfiles, tcp-group mail)
- When the first line of a "mailbox" file (mail\xxxx.txt) is of the form:
- write c:\net\public\hosts.137
- or:
- append c:\net\public\tcpgroup
- the incoming mail will be written (or appended) to the specified file,
- not to the mailbox file.
- When a suitable "alias" file entry is made, it is possible to write the
- mail both to a file and to a mailbox.
-
- Incoming mail is now marked with the source (when "new mail arrived" is
- printed on the console)
-
- 871225.33.PE1CHL.900304:
-
- Added a second parameter to "smtp timer": the time to be used when a
- mail needs to be forwarded.
- Whenever a mail arrives that has to be forwarded the "smtp timer" will be
- set to this value and re-started. This allows a long time between polls
- of the mailqueue, while still forwarding mail within reasonable time.
- This parameter should not be set too low, to allow more than one mail to
- be queued and the SMTP session to be terminated before the forwarding is
- started. Recommended value is 500 seconds.
- The main timer can now be set to slightly more than one hour, to set the
- time between attempts of the AX.25 BBS forwarding. Exactly one hour is
- not recommended because this could synchronize the attempts with normal
- inter-BBS forwarding. 4000 seconds is a good value. (smtp timer 4000 500)
-
- 871225.33.PE1CHL.900303:
-
- HOME and END (Atari: Ctrl-Home) keys now move the cursor to the beginning
- and end of the input line, respectively.
-
- Fixed SCC speed-setting using "param" for Atari ST (it crashed the program)
-
- Corrected TCP windowsize for ascii-mode transfer of FTP, and SMTP.
-
- 871225.33.PE1CHL.900211:
-
- Added forwarding from NET to RLI/MBL-style mailboxes and personal maildrops.
- This is kind of a hack, as several conversions have to be made on SMTP
- mail addresses and headers.
- The feature operates as follows: When mail must be sent to a host, a
- check is made if the hostname is of the form <call>.bbs, and if a file
- exists in the MQUEUE directory with this name.
- If both of these conditions are met, the mail is forwarded using a script
- in the MQUEUE\<call>.bbs file.
- The script contains lines, of which the first character is an opcode:
-
- # this line is a comment
- c only as the first line: specifies the initial connect to be made.
- this can be a connect to the bbs, or to a NET/ROM node that is
- used to reach the bbs. syntax is like the net> connect command.
- s send string to remote BBS or node. can be used to send strings
- containing connect commands to NET/ROM nodes.
- w wait for specified string to be received. lines not containing
- this string are ignored. useful during connect and disconnect
- phase, to eat banners sent by the BBS.
- r checks for a specified string to be received.
- when a line not containing this string is received in the message
- transfer phase, it is mailed back to the message sender (it
- probably is an error)
- while in the connect phase, the box is simply disconnected.
- l marks the point in the script where the connect ends, and the
- messages are transferred. ("loop")
- m defines the line to be sent to send a message. line is used as an
- argument to sprintf, with the following string args:
- 1. message type ("P")
- 2. destination call
- 3. destination bbs
- 4. source call
- 5. message id
- u send subject of message. line is an argument to sprintf, with
- the message subject as an argument.
- b send the body of the message. any text after the "b" is sent as
- the end-of-message marker. the default is ^Z.
- n defines the end of the message transfer lines and the start of
- the disconnect phase. control will branch back to "l" when
- more messages are to be sent ("next")
-
- Examples: to directly connect to a BBS (AA4RE-type):
-
- # forward to PA3APN
- c 650 pa3apn
- w==>
- # now we are connected, send each mail
- l
- mS%s %s@%s < %.6s $%.12s
- rBetreft
- u%s
- rBericht
- b
- ropgeslagen
- w==>
- n
- # all done, send "bye" command
- sB
- w73
-
- To connect to a BBS via NET/ROM:
-
- # forward to PI8EAE via PI8RNI-7 NET/ROM
- c 430 pi8rni-7
- sc pi8eae
- rConnected to
- w}
- # now we are connected, send each mail
- l
- mS%s %s @ %s < %.6s $%.12s
- rSubject
- u%s
- rmessage
- b
- r}
- n
-
- Another NET/ROM example:
-
- # forward to PI8ABT via PI8RNI-7/PI8ABT-7 NET/ROM
- c 430 pi8rni-7
- sc zbl70
- rConnected to
- sc pi8abt
- rConnected to
- w>
- # now we are connected, send each mail
- l
- mS%s %s@%s < %.6s $%.12s
- rOmschrijving
- u%s
- rBericht
- b
- ropgeslagen
- w>
- n
-
- As can be seen, the scripts must be tuned to match the exact responses
- sent by the local BBS, such as the "subject" and "message" prompts, and
- the final character of the BBS prompt (">" or "}").
- It is possible to write scripts that ignore the prompts (just omit the
- "r" lines and put only a "w>" or "w}" after the body) but this will kill
- the error checking capabilities of the forwarder.
- Remember that NET/ROM will cancel a connection when you send something
- without waiting. Always include an "rConnected" line after a NET/ROM
- connect command.
-
-
-
- Added support for "Type of Service" as offered by TCP.
- TOS is composed of characters 0-7,D,T,R for precedence, low delay, high
- throughput, high reliability. Low-delay will force UI frames to be used,
- High-reliability will force connected mode, both overriding the selected
- default mode (using "mode" command).
- Other TOS selections may be effective for particular IP implementations
- and/or subnetworks, but are currently not acted upon by NET.
- With "telnet" and "ftp" and "start", specify TOS using a 3rd/4th parameter.
- Otherwise set/change the TOS using the "tcp tos <tcb> <tos>" command.
- You cannot change the precedence of an existing connection.
-
- 871225.33.PE1CHL.900123:
-
- Atari ST: Now, tempfiles are deleted immediately after use.
-
- netrom exclude <nodecall> [d]: excludes certain nodes from the nodelist. The
- "d" option removes a call from the exclude list. This can be used when it is
- known that a node has it's parameters set up in such a way that a connect will
- not be possible because a retour route can not be established.
- (so-called "Belgian parameters")
-
- 871225.33.PE1CHL.900113:
-
- Swapped Rcv-Q and Snd-Q in ax25 status output to make it consistent with
- other status listings (session, tcp status)
-
- Fixed an error in sccvec.asm, that caused malfunction in large model on PCs.
-
- Atari ST: Now compiled it using MWC 3.0.9 instead of 2.1.7. A savings of
- 1.9% in code size!
-
- 871225.33.PE1CHL.900109:
-
- Fixed problem in FTP client causing a crash when the user typed "type l".
- This caused a BUS ERROR because "type l" needs an extra argument and a NULL
- pointer was dereferenced when this argument wasn't supplied (attd by SM0IES)
-
- 871225.33.PE1CHL.900107:
-
- Added support for the DRSI PC*Packet adapter in the SCC driver.
- (hardwaretype = 08)
-
- Added support for external transmit/receive clocks in the SCC driver.
- Use "ext" instead of the baudrate to get RTxC=RX clock, TRxC=TX clock.
-
- With the SCC driver in AX.25 mode, a new speed can now be set
- using "param <iface> speed <speed>". This only works when internal clocking
- was specified during init, and it cannot switch between internal and
- external clocking.
- In AX.25 mode, the transmitter can be disabled using "param <iface> tx n".
- This is useful for unattended stations (when interference reports have been
- received by the control operator he can issue this command via rcmd).
-
- ARP entries added to the table as a result of ARP packets received will
- now be marked with the interface of their origin. It is no longer assumed
- that an address received on some interface is also valid on another.
- Interfaces may be specified in arp add, drop and publish commands using
- the syntax "<type>:<interface>". e.g. arp add pe1chl ax25:144 pe1chl-2
- This was primarily done to solve the problems that occur when 4800 baud and
- 1200 baud modems are used in parallel on the same frequency. Now it is no
- longer necessary to enter fixed ARP entries for 4800 baud.
- The selected method of specification of the interface keeps the "arp" command
- compatible with earlier releases of the program.
-
- Added the W9NK TCP/IP mailbox. This is an AX.25 server that allows AX.25
- stations to send SMTP mail to the owner of the box and to other TCP/IP
- stations to which the box owner can forward SMTP mail.
- The mailbox accepts forwarding from the de-facto standard BBS systems.
- To use the mailbox, initialize AX.25 port #6, and start the ax25 mbox server:
-
- ax25 port 6 conn pe1chl-1
- ax25 start mbox \net\finger\rob.txt
-
- The (optional) filename specified after the start command specifies the "info"
- file for your box, sent to the connected user when he types an "i".
- Incoming mail is only routed (to the local user or to others) when the SMTP
- timer ticks. You'll have to set your "smtp timer" to a reasonable time to
- receive your mail without long delays (say, up to 7200 seconds).
-
- Added support for multi-channel KISS TNCs. These boxes encode the radio
- channel number in the upper nibble of the KISS type byte.
- To use this feature:
- Attach the physical device using "attach asy" or "attach com", as before. The
- channel number zero will be accessed using the defined parameters.
- To access channels 1 to 15, use:
- attach kiss <parent> <channel> <label> <mtu> <call>
- The <parent> is the physical interface attached before. <channel> is the
- channel number used by the TNC (1..15).
- e.g.: attach kiss ax0 1 ax1 256 pe1chl-7
- This will make the second channel of the KISS TNC available as "ax1", with
- a maximum IP packet length of 256 and a callsign "pe1chl-7".
-
- Modified "copy" to allow device specs in Atari version. Hope it does not
- break down on other versions.
-
- 871225.33.PE1CHL.891225:
-
- Added "x" option to "tput" FTP subcommand to update attributes of a file
- after it has been sent. This ensures the file will have the same date/time
- and "read only" status on the destination after a transfer. This is implemented
- using an "XATR" FTP command that is sent after each "STOR", containing this
- information in an MSDOS specific format. For now, this is only implemented
- in the Atari ST version.
-
- Also made response on "MKD" according to RFC959.
-
- "at" command corrected, now it always uses the local time.
-
- Added "netrom route drop * <iface> <neighbor>", to drop all NET/ROM routes
- via specified neighbor (e.g. when you know it has been taken out of service).
- This only affects non-permanent routes.
-
- Added NET/ROM level 3 parameter "maxqueue", specifying the maximum number of
- AX.25 packets allowed on an outgoing AX.25 queue. Any packets that have to be
- queued above this limit are dropped, and an alternative route to this
- destination is chosen, if possible.
-
- Added NET/ROM level 3 parameter "maxfail". When more than this number of
- link failures occurs on an AX.25 link to a neigbor, all non-permanent routes
- via this neighbor are dropped (until we next hear a broadcast from him).
- This should limit the forever-retrying on dead links (dead nodes).
- Set "maxfail" to zero to disable this feature.
-
- 871225.33.PE1CHL.891217:
-
- Added "tput" FTP subcommand to put a (sub)tree. Before using it, the target
- directory must be set using "cd", and the file type (usually I) to be used
- for all the transfers should be selected. Then, a "tput <dirname>" or
- a "tput <wildcard spec>" will start automatic creation of subdirectories and
- transfer of files. The session should remain selected to allow
- display of messages and execution of further commands. Use "abort" to
- terminate the process. DON'T change the local "current directory" when an
- incomplete pathname was specified for the "tput".
-
- Solved some problems with pathnames specifying a drivename and/or the "."
- notation for current directory.
-
- Implemented "netrom tcpip interlink" to let the NET/ROM pass only visible
- nodes and #TCPIP. (#others are not broadcast, but appear in the nodelist)
- This is similar to the "TheNet I-version", but without the disadvantage of
- inhibiting TCP/IP traffic. When "netrom nodefilter exclusive" mode is selected,
- this provides very good control over the number of nodes in the broadcast
- and the NET/ROM traffic through the node.
-
- Added extra delays in the SCC driver (MSDOS version only) to allow it to run
- on very fast machines.
-
- 871225.33.PE1CHL.891209:
-
- NET/ROM nodefilter mode "exclusive" added. Works like "accept", but
- additionally no NET/ROM transport packets are accepted from stations not
- listed. Only stations in the "netrom nodefilter" list are accepted for
- NET/ROM traffic.
-
- A NET/ROM retour route is now also created when only 0-quality routes exist
- to the sender (this was only done when no routes existed).
-
- Experimental NET/ROM level 4 code added. Accepts connects from other NET/ROM
- stations but cannot connect to others. "netrom status" lists the current
- connections.
-
- Changed "isdir" to fix a problem with the MSDOS/MSC version (it said that
- a device was a directory, so "copy file prn" would fail)
-
- Made configuration depending on memory model and compiler, to ease maintenance
- and prevent distribution of unworkable versions (like MEDIUM MODEL with lots
- of memory-demanding functions)
-
- 871225.33.PE1CHL.891031:
-
- Atari version: memstat <number> mallocs and frees the specified number
- of bytes, to get these from the OS in one big chunk. Old versions of the
- system have trouble with programs making a lot of allocation requests, and
- the Mark Williams C runtime makes requests in small (2K) units.
- Putting "memstat 30000" or so at the beginning of autoexec.net will acquire
- some memory to start with. The <number> is a long integer.
-
- Fixed problem in netrom route handling that caused inconsistency (and hangup)
- when memory could not be allocated to store received routes (see above).
-
- Fixed broken "dir" command (wouldn't list directories after "improvement")
-
- 871225.33.PE1CHL.891001:
-
- route info <ip addr> command will print the IP route to another host
-
- improved handling of directories in DIRUTIL.C (because of TurboC problems)
-
- 871225.33.PE1CHL.890924:
-
- Greatly improved error handling in SMTP server (disk full, out of mem)
- Also introduced timeout in server (waiting on commands)
-
- Introduced "at" command to run NET command at certain time-of-day. Syntax is:
- at hh:mm command [params]
- example: at 18:00 stop ftp
-
- "at" command without params prints a list of scheduled commands. Only one
- command can be started at each time. Use "source" command to start a sequence
- of commands. (stored in a file)
-
- stopping FTP/SMTP/RCMD servers does not produce a log message anymore
-
- improved handling of AX.25 excluded calls. these cannot be connected
- anymore, also from bridge, netdigi etc.
-
- 871225.33.PE1CHL.890918:
-
- Minor change to make NET/ROM "param" command output compatible with NET/ROM.
- (some programs interpret this output for a better display)
-
- Fixed problem with timeouts in SMTP client (it failed when a mail took more
- than "tcp timeout" time to transfer)
-
- Log now flushed every time, log without params doesn't flush anymore
-
- Added watchdog timer (called from timer interrupt, reset from main loop).
- The "watchdog" command sets timeout values (in seconds) for 2 cases: the
- first value is used while in NET, the second when executing a SHELL.
- When a 3rd arg is given, it's (HEX) value will be put out on bit 0 of the
- printer port every time the watchdog is reset, followed by a zero value.
- This can be used to trigger an external (hardware) watchdog timer.
- This should not affect printer operation, as no strobe pulse is sent, only
- a change on the datalines.
- (for now, watchdog functions are only present in the Atari version)
-
- Solved problems with "*" and "?" in filenames in ftpserver
-
- 871225.33.PE1CHL.890910:
-
- Made a lot of small changes to compile the package with Turbo C on the Atari.
- (Mainly suspicious constructs warned by Turbo C, and MW C dependencies)
- It does not yet work correctly when compiled with Turbo C.
-
- Introduced "onexit.net" file, executed during "exit", just after all
- connections are closed. Can be used to send param 255's or copy files.
-
- Added an extra check in the Atari SCC driver to detect a permanently-low IRQ
- line from the SCCs.
-
- 871225.33.PE1CHL.890825:
-
- Yet another dup_p replaced by copy_p: the SCC driver transmitted garbage when
- an AX.25 packet was acknowledged when a retry was already sitting in the SCC
- transmit queue... (this could also happen with KISS, but it is less likely).
- Now, in lapb_output() a packet is copied to a new buffer instead of dup'd.
- (same in recover())
-
- 871225.33.PE1CHL.890814:
-
- Fixed the last (?) flow-control problem in the NetDigi (and possibly other AX25
- services driven by the transmit upcall). It now only asks for as many bytes as
- will fit in the maxframe window.
-
- This is the "final PC release" distributed in Aztec, MSC Middle and MSC Large.
-
- 871225.33.PE1CHL.890812:
-
- Corrected a problem introduced in the router in 890809 (only /32 and default
- work), and made the router cache more effective.
-
- PC: Fixed bugs in the SCC interrupt handler. This also affected the handler for
- the 3c500 in the Aztec version of 890812.
-
- "date" command now can set the date and time in MSC-compiled versions for the
- PC.
-
-
- 871225.33.PE1CHL.890809:
-
- Finally tracked down a problem with ctime(), which only appeared using MSC.
- It loses it's terminating \n under some circumstances, which caused funny
- results in smtp.
-
- Added yet more checks for NULL pointers (from malloc). Now prints "No Space!!"
- when no buffer is available for a ping (with length >0). This can cause mesages
- when a repeated ping is set up.
-
- Now I know how TCP sessions could stay in CLOSED state. Fixed FTP state change
- upcall handler, so that it should not happen anymore.
-
- MSC-compiled version (without PACKET and 3C500 drivers) can now be compiled in
- LARGE model on the PC. This should solve the problems of running out
- of heap space, at least when you have enough free
- memory in the machine (or section or window). This version is about 30% bigger
- and slower than the standard MIDDLE model version.
-
- 871225.33.PE1CHL.890731:
-
- Set a timeout on CLOSED state (TCP). A session was left in this state after
- an FTP (directory) with all timers stopped, but I don't know how it happened.
-
- Changed appearance of NET/ROM "param" command output to be compatible with
- NET/ROM 1.2
-
- 871225.33.PE1CHL.890725:
-
- Converted all .asm files to pmacros.h usage. Should be usable with MSC, TC and
- Aztec.
-
- NETROM4 define introduced to omit all NET/ROM level 4 support.
-
- Changes to pc.c, dirutil.c to make it run under MSC 5.1
-
- Fixed trouble with receiving from Fossil (again)
-
- 871225.33.PE1CHL.890722:
-
- Fixed problem with hostname translation in 870720. It was only printed in the
- incoming session message, not in the session display. Also scanned all sources
- for occurrence of inet_ntoa and psocket, and fixed declarations.
-
- Fixed silly bug introduced in 890720 (resolve did not work on PC)
-
- PC version: Fixed problem with TNC2 emulation on COM port
- (device number off-by-one)
-
- PC version: Fixed hardware handshake problem for KISS tnc's (again...)
- TNC2 emulator can now XON/XOFF when FOSSIL driver is used
-
- Fixed problem in FTP login sequence (attd by dg2kk)
-
- 871225.33.PE1CHL.890720:
-
- All versions: Included an ip_address-to-hostname translator supplied by pe1jlj
- (after some modification). Incoming telnet sessions are now labeled with the
- hostname instead of the IP address.
-
- All versions: Added -f flag to "delete", "rmdir" and "mkdir" commands, to make
- these silent in case errors occur. Useful to clearout temp directories and
- lockfiles from AUTOEXEC.NET, without getting complaints about the non-existence
- of these files. Use it like "del -f ${NETMAILQ}*.lck".
-
- SCC driver: When DCD is active during initialization of the driver, the receiver
- is enabled immediately. This used to happen only on inactive-to-active
- transitions of DCD. (Added after request from pa0hzp who was testing his board)
-
- NET/ROM: When a NODES broadcast comes in which contains routes to a certain
- destination with a better quality than the currently active route, that better
- route is again selected, even when it was dropped before because of a link
- failure. This is done to prevent infinite re-routing of NET/ROM links in case
- of a temporary link problem (there used to be no mechanism to re-select a
- dropped route...). When the station receives NODES broadcasts from distant
- nodes regularly, these nodes should be filtered out to prevent repeated tries
- of the direct links to these nodes.
-
- PC version: Added "date" command. Prints or sets the system date and time.
- date setting does not work yet.
-
- PC version: Included the possibility to emulate a TNC2 on an external COM port.
- Algorithm is now as follows: when COM1-COM6 is specified in the
- "ax25 start tnc2" the code checks for the presence of an INT14 handler for
- that port. If it finds one, it will start the emulator on that external port.
- MBBIOS or FOSSIL should be loaded for the selected port. (the standard BIOS
- handler will lose big time!!! no interrupt handling in the ROM BIOS...)
- The baudrate of the external port is fixed to 9600 (8 bits, no parity, 1 stop).
- When a port above 6 is used, or there is no INT14 handler present, the code
- continues to use the "virtual COM port" accessible from the other doubledos
- section to emulate the TNC.
- NOTE: All this only works in versions compiled to support COMBIOS/MBBIOS/FOSSIL
- instead of the built-in "asy" device.
-
- PC version: timeout on transmit character emulation routine (virtual COM port)
- increased from 5 to 25 seconds, to allow for very bad AX.25 links to a BBS
- running on TNC2 emulation. The WA7MBL bbs does not test for timeouts, and
- therefore drops characters when one occurs.
-
- Attempted to make slightly more heap space available to those poor PC users, by
- putting more common text strings in variables (so that they appear in the 64K
- datasegment only once). Now 31552 bytes of heap, hooray.
- There is still more than 16K of fixed text in the data segment...
-
- 871225.33.PE1CHL.890622:
-
- additions:
-
- ping length [<value>]
- default <value> is 0
- defines the number of extra bytes to be send with each ICMP echo reply.
- useful for testing path and modem quality.
- maximum value <value> is 4095
-
- ax25 maxsamml [<no# frames>]
- default <no# frames> is 0
- A framesammler algorithm has been implemented. Non-sequential receiving of
- frames on AX.25 connections is possible now.
- This option is disabled when <no# frames> is 0
- 100 % data integrity is only guaranteed when using this option with a
- <no# frames> value wich 4 or lower and if the other side has a Maxframe
- of 4 or lower.
-
- Atari version: added "screen" command, to select NET's method of screen output:
- screen bios use BIOS call Bconout
- screen direct use direct writes to screen memory (fastest)
- screen tos use standard output (default)
- "screen direct" only works on standard resolutions, not on "big screens".
-
- 871225.33.PE1CHL.890515:
-
- additions:
-
- new ax25 server: tnc2 emulator
- This server allows you to emulate a TNC2 running TAPR 1.1.6 code. This
- TNC2 can then be used by client programs running in the other section when
- using doubledos. (from the 890720 version it is also possible to connect the
- TNC2 emulator to an external COM port)
- This allows you to run a BBS concurrently with NET, using the same hardware
- (KISS tnc, SCC board or whatever) to interface to the radio(s). Also, other
- packet programs can be run this way, as long as they interface with the TNC
- using INT 14H (as is the case with MBBIOS, COMBIOS etc).
-
- The emulator tries to mimick the functional aspects of the TNC2 software as
- well as possible. Features not supported are:
-
- - setting of operational parameters like timing, async port settings etc
- - monitoring and it's associated parameters
- - calibration and testing
- - multiple streams (users)
- - battery backed-up RAM
-
- Most other features are supported, including CONVERSE and TRANS mode,
- input line editing, and even KISS.
-
- There is one extra command, not found in TNC2 software, that is introduced
- to compromise the efficiency of CPU usage with the requirements of the client
- program:
-
- KISSRX <number>
-
- This command selects which frames will be "received" by the emulator when it
- is running KISS mode (KISS ON, RESTART). This can be set using param 6 when
- KISS mode is already selected. The meaning of the number is:
-
- 0 receive nothing (transmit-only)
- 1 receive frames addressed to "MYCALL" only (the call of ax25 port 5)
- 2 receive all frames addressed to callsigns belonging to this station,
- and also to QST and NODES.
- 3 receive all frames that are already digipeated
- 4 receive everything
-
-
- To use the tnc2 emulator:
-
- Run NET under DoubleDOS. NET needs about 230K. Find the exact requirement
- by increasing the section size in small increments, until the free space printed
- by the "memstat" command immediately after startup does not increase any more.
-
- - define ax25 port 5
- - start ax25 server "tnc" with parameter list. each parameter is of
- the form comnumber=interface. example: ax25 start tnc2 3=144 4=430
-
- After starting NET, run "NETCOM" in the other partition, specifying the TNC
- port numbers (from above command). You can also specify the /b flag, which
- enables a buffer between the client program and NET. Some BBS programs don't
- like this, experiment with it. Example:
- netcom /b 3 4
-
- Therafter, you can use "YAPPB", "WA7MBL BBS" etc in that partition, configured
- for COM3, COM4 etc. Do NOT use any of the real com ports (COM1, COM2).
-
- If you have more than 2 COM ports in the machine, use higher numbers.
- NET allows up to COM255, but the packages you want to run may be more
- limited. For first experiments, use YAPPB <com#>.
-
-
- Variables now supported in NET commands. see environ.txt for details
-
- FTP server has an extra feature: a lister for the contents of .ARC files.
- usage: (ftp subcommand!)
- dir <filename>.arc
- This also works with the dir command at the net>_ prompt.
-
- changes for PC version:
-
- Async interface for kiss and slip devices is now under control of an external
- device driver, an interrupt driven int 14 handler (COMBIOS). This can be either
- MBBIOS or FOSSIL, well known with w0rli & wa7mbl sysops, and FOSSIL is from the
- world of fido / opus phone bbs systems.
-
- see documentation within "MBBIOS.ARC" and "X00Vxxxx.ARC" for more info about
- mbbios and fossil.
-
- to attach a COM port use:
-
- attach com <number> slip|ax25|nrs <label> <mtu> <baudrate> <handshake> [<call>]
-
- <number> is the COM port number (1, 2, ...)
- slip, ax25 of nrs specificies the protocol to be used (ax25=KISS)
- <label> is the name of interface (144, 430 etc)
- <mtu> is the maximal transmission unit (paclen) (256 for ax25)
- <baudrate> can be selected from these values:
- 110, 150, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200,
- 28800, 38400, 57600, 115200, 330400.
- The high baudrates (> 9600) mean "asking for problems".
- A standard XT can reliably run up to 4800, a fast AT can
- probably manage 9600 baud.
- <handshake> is a letter "n" of "h", and specifies the use of hardware
- handshaking (RTS/CTS) on the COM port. This would normally not
- be used, but it is rumored that AEA TNCs which exhibit the
- wellknown KISS bug would run more reliable when hardware
- handshake is in effect.
- <call> is needed for ax25 and nrs interfaces only. It is the IP call
- used for this interface.
-
- Examples:
-
- attach com 1 ax25 144 256 4800 n pe1chl-2
- attach com 2 ax25 430 256 9600 h pe1chl-7
- attach com 3 slip sl0 1024 9600 n
-
- Remember that the translation of COM port number to hardware address is now
- performed by the MBBIOS or FOSSIL. These programs must be properly configured
- to match your installation. Read the documentation of these programs!
-
-
- starting this release, smaller versions of NET.EXE are available for those
- stations who don't need all the features of the big NET.EXE.
- these versions do not include the NET/ROM code, the rcmd server and some of
- the more exotic device drivers. they are suitable for packet-radio-only users
- that do not want to leave their system on unattended.
-
- 871225.33.PE1CHL.890206:
-
- additions:
-
- netrom supports route [<call>] command.
-
- scc driver included. see sccdoc.arc file on this disk.
-
- buffers [<no. buffers>] command included.
- Specifies the number of receive buffers for the scc interrupt handler.
- Belongs to the scc driver.
-
- shell can now start a dos program. (instead of an interactive shell)
- syntax:
- shell /c <program name> [<program options>]
-
- In fact, "shell" starts the program identified by the environment variable
- COMSPEC, and passes it the parameters you specify. See your DOS manual for
- an explanation of the /c option (which is interpreted by COMMAND.COM).
-
- On the Atari ST, the shell program to be run is specified using the special form:
- shell =programname
-
- 871225.33.PE1CHL.890115:
-
- == Known bugs solved in this version:
-
- Scanning of HOSTS.NET file improved.
- usage of tab and space characters is allowed now.
-
- == Added features:
-
- Record <filename>
- now also works with ftp and finger sessions.
-
- Upload off
- aborts an uploading session.
-
- Control characters are echoed to the screen as ^<character>.
- They are however still sent as control characters.
-
- With ^V it is possible to insert ANY control character.
- Type ^V, followed by the control character you want to insert.
- (ref. tnc2)
-
- SMTP server is now capable of automatic multi-hop forwarding:
-
- By adressing to: john%la4zzz%sm7zzz%oz2zzz%dl3zzz@pa0zzz
-
- When the smtp timer counts to zero, or a smtp kick cmd is given, the mail
- is first sent to pa0zzz (the local station). The mailer chops off the
- rightmost call and @, replaces the rightmost % by an @, and puts the mail
- in \spool\mqueue. This process repeats itself (when everybody is working
- with this version of NET) until john@la4zzz is reached. Of course there
- has to be a path of known stations running NET 24h/day.
-
- 871225.33.PE1CHL.881202:
-
- == known bugs solved in this version:
- AX25 connects were lost at midnight (00.00: *** LINK FAILURE)
- (only pc version)
- The control block adresses are now 4 hex digits again (no ffffedca any more)
- Temporary files are erased again. (no "eaaaaa22.591" files in various dir's)
-
- == new features:
- Log command now also flushes the buffer contents to the logfile.
- Type command has an extra parameter: the number of lines to type
- example: cd \spool ;go to spool dir
- log ;flush buffer to file
- type net.log -10 ; list last 10 lines of net.log
- to see who is doing what.
- Memstat command gives the # of malloc errors not at the beginning, but at
- the end of the list
-
- New server: rcmd (remote command server)
-
- format:
- start rcmd [<port> [<key string>]]
-
- defaults: <port>=333, <key string> = null
- e.g.: start rcmd 333 qwert2yuiop5asd8fgh6jkl1zxcvbnmqwe5uiashjkzxcbn1234567890
-
- (to be inserted in autoexec.net file, together with the
- starting of the smtp/telnet/ftp/echo/discard/finger servers)
-
- accessible for remote stations with:
-
- telnet <hostid> <port>
-
- e.g.: telnet pe1zzz 333 (from net>_ command line)
-
- the rcmd server then returns three series of random numbers, five each. One of
- these series must be returned with the corresponding characters from the
- key string.
-
- e.g.:suppose that the server was started with this line:
-
- start rcmd 333 gqweGrerDFtDyuWioGpRaYsdYJfJhIKjLzxYcfRGwevbFEnSWmlcfkHtldrDC
-
- then, a session could look like this:
-
- telnet pe1zzz 333
- rcmd 871225.33.PE1CHL.881202 pe1zzz.ampr
- 58 24 3 18 32, 59 13 26 12 25, 71 23 12 8 44
- ryJDY /* we choose the second series of numbers*/
- pe1zzz.ampr net>_
-
- At this point, the user is in complete control of pe1zzz's NET system !
- This can be very dangerous, because there are dos commands like delete and
- chdir, and your complete system is within reach. It is important to make
- the key string as long as is practical, for example 50 or 60 characters,
- all for the sake of safety. In theory it is possible that someone
- monitoring the channel can, after a while, reconstruct the key string.
- Therefore it's a good practice to change the string after a while. This
- server is specially meant for automatic stations without operator. Don't
- start the server just to impress other people !. And whatever you do:
-
- CHANGE THE DEFAULT KEY STRING !!!!
-
- 871225.33.PE1CHL:
-
- Long forgotten history....
-
-